If BALLS_WIPED=BALLS_TO_WIPE : Sam Play 5 : Inc LVL : B=$FFF : Fade 2,,,,,,,,,,,,,,,,,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B : Wait 30 : Bob Off : Screen Swap : Bob Off : Screen Swap
Screen Copy 1 To 0 : Screen Swap : Screen Copy 1 To 0 : Screen Swap : Pop Proc :
End If
Repeat
K$=Inkey$
If Chanmv(3)=0 : Sam Play 1 : Gosub DEDANIM : Bob Off : Screen Swap : Bob Off : Screen Swap : Screen Copy 1 To 0 : Screen Swap :
Screen Copy 1 To 0 : Screen Swap : Pop Proc
End If
Until K$<>"" or Joy(1)<>0
If Asc(K$)=27 : Sam Play 2 : Gosub DEDANIM : Bob Off : Screen Swap : Bob Off : Screen Swap : Screen Copy 1 To 0 : Screen Swap : Screen Copy 1 To 0 : Screen Swap : Pop Proc : End If
MAPXY(X,Y)=0
If Jleft(1) : L=1 : Dec X : Goto MVD : End If
If Jright(1) : R=1 : Inc X : Goto MVD : End If
If Jup(1) : U=1 : Dec Y : Goto MVD : End If
If Jdown(1) : D=1 : Inc Y : Goto MVD : End If
Goto WLP
'
MVD:
If MAPXY(X,Y)=1 : Gosub PBACK : Goto WLP : End If
If MAPXY(X,Y)>1 and MAPXY(X,Y)<6
For I=1 To BALLS_TO_WIPE
If 32+16*X=X Bob(I+1) and 56+16*Y=Y Bob(I+1) : PUSH_BOB=I+1 : Goto LAMB : End If
Next I
Goto WLP
LAMB:
If L=1 and MAPXY(X-1,Y)>0 : Gosub PBACK : Goto WLP : End If
If R=1 and MAPXY(X+1,Y)>0 : Gosub PBACK : Goto WLP : End If
If U=1 and MAPXY(X,Y-1)>0 : Gosub PBACK : Goto WLP : End If
If D=1 and MAPXY(X,Y+1)>0 : Gosub PBACK : Goto WLP : End If
MAPXY(X,Y)=0
Channel 2 To Bob PUSH_BOB
If L=1 : MAPXY(X-1,Y)=I Bob(PUSH_BOB) : Amal 2,"M -16,0,8" : End If
If R=1 : MAPXY(X+1,Y)=I Bob(PUSH_BOB) : Amal 2,"M 16,0,8" : End If
If U=1 : MAPXY(X,Y-1)=I Bob(PUSH_BOB) : Amal 2,"M 0,-16,8" : End If
If D=1 : MAPXY(X,Y+1)=I Bob(PUSH_BOB) : Amal 2,"M 0,16,8" : End If